'
该节点用于时时保存游戏设置
'

extends Node

const SAVE_FILE = "user://Save/"#固定保存总文件夹
const PATH = SAVE_FILE + "options.json"#游戏设置文件路径

#游戏设置数据
var options_data: Dictionary = {
	"sfx": 1,#音效音量
	"music": 1,#音乐音量
	"window_mode": "Fullscreen",#窗口模式
	"move_mode": 1,#移动模式
	"language": "zh",#语言选择
}

#加载选择数据
func load_save() -> void:
	if !FileAccess.file_exists(PATH):
		return
	var file = FileAccess.open(PATH, FileAccess.READ)
	options_data = file.get_var()
	pass

#保存数据
func save() -> void:
	if !DirAccess.dir_exists_absolute(SAVE_FILE):
		DirAccess.make_dir_absolute(SAVE_FILE)
	var file = FileAccess.open(PATH, FileAccess.WRITE)
	file.store_var(options_data)
	pass

#返回字典中的单个数据,由于数据类型不一样，写不了返回类型
func get_data(id:String):
	return options_data[id]

#设置字典中的存储数据
func set_data(id:String,content):
	options_data[id] = content
	save()
	pass
